package com.yeban.javase.day10.swing_learn.event;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/19
 *
 * 需求2：点击按钮，将按钮上的内容，设置给输入框JTextField
 */
public class EventDemo02 extends JFrame {

    public EventDemo02() {
        this.setTitle("事件监听案例2");
        this.setSize(400, 200);
        this.setLocationRelativeTo((null));
        this. setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建组件
        JTextField testField = new JTextField(20);
        JButton button = new JButton("点我！V50!");

        // 设置布局
        this.setLayout(new FlowLayout());

        // 将组件添加到窗体
        this.add(testField);
        this.add(button);

        // 设置事件源监听
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 获取按钮上的文本
                String buttonTest = button.getText();
                // 将文本输入到输入框
                testField.setText(buttonTest);
            }
        });
    }

    public static void main(String[] args) {
        (new EventDemo02()).setVisible(true);
    }
}
